#!/bin/bash

set -x

# 能启动基于 EFI 的操作系统 
# 本脚本稍微修改基本能启动所有EFI的系统
# 包括 windows10 、windows server 2025
system_dir=./centos

if [ ! -d $system_dir ] ; then

  echo $system_dir 系统目录不存在，即将创建目录
  mkdir $system_dir
 # cd $system_dir
  cp /usr/share/OVMF/OVMF_VARS_4M.fd $system_dir
  cp /usr/share/OVMF/OVMF_CODE_4M.fd $system_dir

  qemu-img create -f qcow2 $system_dir/$system_dir.qcow2 120G

fi

qemu-system-x86_64 \
  -enable-kvm \
  -cpu host \
  -smp 4 \
  -m 8G \
  -machine q35,accel=kvm \
  -bios $system_dir/OVMF_CODE_4M.fd \
  -drive if=pflash,format=raw,unit=0,file=$system_dir/OVMF_CODE_4M.fd,readonly=on \
  -drive if=pflash,format=raw,unit=1,file=$system_dir/OVMF_VARS_4M.fd \
  -drive file=$system_dir/$system_dir.qcow2,if=virtio,cache=writeback,format=qcow2 \
  -cdrom /home/luo/vm/centos/CentOS-8.5.2111-x86_64-dvd1.iso \
  -device virtio-net-pci,netdev=nat1 \
  -netdev user,id=nat1,hostfwd=tcp::22222-:22 \
  -vnc 0.0.0.0:8,password=off \
  -device vfio-pci,host=01:00.0 \
  -device vfio-pci,host=01:00.1 \
#  -daemonize


